{$contentClass}
  code
    color var(--text-color-l20)
    padding 0.25rem 0.5rem
    margin 0
    font-size 0.85em
    border-radius 3px
    overflow-wrap break-word

    .token
      &.deleted
        color #EC5975

      &.inserted
        color var(--accent-color)

{$contentClass}
  pre, pre[class*='language-']
    line-height 1.4
    padding 1.25rem 1.5rem
    margin 0.85rem 0
    background var(--code-bgcolor)
    border-radius 6px
    overflow auto

    code
      color var(--grey3)
      padding 0
      background transparent !important
      border-radius 0

div[class*='language-']
  position relative
  background var(--code-bgcolor)
  border-radius 6px

  &.line-numbers-mode
    padding-left $lineNumbersWrapperWidth

  .highlight-lines
    user-select none
    padding-top 1.3rem
    position absolute
    top 0
    left 0
    width 100%
    line-height 1.4

  pre, pre[class*='language-']
    background transparent
    position relative
    z-index 1

    code
      position relative !important

  &::before
    position absolute
    z-index 3
    top 0.8em
    right 1em
    font-size 0.75rem

  &:not(.line-numbers-mode)
    .line-numbers-wrapper
      display none

  &.line-numbers-mode
    .highlight-lines .highlighted
      position relative

      &:before
        content ' '
        position absolute
        z-index 3
        top 0
        left 0
        display block
        width $lineNumbersWrapperWidth
        height 100%

    pre
      vertical-align middle

    .line-numbers-wrapper
      position absolute
      top 0
      left 0
      width $lineNumbersWrapperWidth
      text-align center
      padding 1.25rem 0
      line-height 1.4

      br
        user-select none

      .line-number
        position relative
        z-index 4
        user-select none
        font-size 0.85em

    &::after
      content ''
      position absolute
      z-index 2
      top 0
      left 0
      width $lineNumbersWrapperWidth
      height 100%
      border-radius 6px 0 0 6px
      background var(--code-bgcolor)

      @media (max-width $MQMobileNarrow)
        border-radius 0

for lang in $codeLang
  div{'[class~="language-' + lang + '"]'}
    &:before
      content '' + lang

div[class~='language-javascript']
  &:before
    content 'js'

div[class~='language-typescript']
  &:before
    content 'ts'

div[class~='language-markup']
  &:before
    content 'html'

div[class~='language-markdown']
  &:before
    content 'md'

div[class~='language-json']:before
  content 'json'

div[class~='language-ruby']:before
  content 'rb'

div[class~='language-python']:before
  content 'py'

div[class~='language-bash']:before
  content 'sh'

div[class~='language-php']:before
  content 'php'

div[class~='language-stylus']:before
  content 'styl'
